<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 实现一个myforeach方法达到内置forEach效果
        // var arr = [1,2,3,4]
        // arr.forEach(function(item,k,rosa){
        // console.log(item)
        // })
        // function myforeach(arr,fn){
        //     for(var i = 0;i<arr.length;i++){
        //         fn(arr[i],i,arr)
        // }
        // console.log(arr)
        // }
        // myforeach(arr,function(item,k,rosa){
        // console.log(rosa)
        // })

        //实现一个myevery方法达到内置every效果
        //  var arr = [true,true,false]
        //  var res =  arr.every(function(item,k,rosa){
        //      return rosa
        //  })
        // //  console.log(res)
        // function myevery(res,fn){
        //     for(var i=0;i<arr.length;i++){
        //     fn(res)
        // }
        // console.log(res)
        // }
        // myevery(res,function(item,k,rosa){
        //     return item
        // })
        // console.log(item)‘




        arr = [];
        // var flag = arr.every(function (item) {
        //     return item > 1;
        // });
        // console.log(flag);

        // function myevery(arr) {
        //     var flag = true;
        //     // flag假设为真

        //     for (var i = 0; i < arr.length; i++) {
        //         // 只要有一个不符合条件，立即返回假
        //         if (arr[i] < 60) {
        //             flag = false
        //         }
        //     }
        //     return flag
        // }

        // var flag = myevery(arr)
        // console.log(flag);


        function myevery(arr, fnnnnnnnnnn) {
            var flag = true;
            // flag假设为真

            for (var i = 0; i < arr.length; i++) {
                // 只要有一个不符合条件，立即返回假
                if (fnnnnnnnnnn(arr[i])) {//fn(arr[i]) ->  arr[i] < 60
                    flag = false;
                    break;
                }
            }
            return flag
        }

        // (function (item) {//arr[i]->item
        //     return item < 60
        // })()

        var flag = myevery(arr, function (item) {//arr[i]->item
            return item < 60
        })
        console.log(flag);

    </script>
</body>

</html>